package com.deep.deepenterpise.service.gas;

import com.deep.deepenterpise.model.entity.DrCheckItem;
import com.deep.deepenterpise.model.to.gas.*;
import com.deep.deepenterpise.model.vo.gas.*;

import java.util.List;

/**
 * @author xyz
 * @version 1.0
 * @title IGovernmentApi
 * @description
 * @create 2024/5/14 03:16
 */
public interface IDrGovernmentApi {
    /**
     * @return java.lang.String
     * @Auth xyz
     * @Desc //TODO 获取token
     * @Time 11:33 2024/5/15
     * @Param [method, drUnitKey, drSecret]
     */
    String getToken(String method, String drUnitKey, String drSecret);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 添加单位
     * @Time 11:41 2024/5/15
     * @Param [drAddUnitTo, drUnitKey]
     */
    DrGasResultVo postDrAddUnit(DrAddUnitTo drAddUnitTo, String drUnitKey);


    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 企业液化气运输车辆档案 /录入/更新/删除
     * @Time 09:49 2024/5/14
     * @Param [drAddUnitTos, drUnitKey]
     */
    DrGasResultVo postDrAddCart(List<DrAddCartTo> drAddUnitTos, String drUnitKey);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 企业液化气瓶配送记录上传
     * @Time 10:30 2024/5/14
     * @Param [drAddDeliveryNoticeTos]
     */
    DrGasResultVo postDrAddDeliveryNotice(List<DrAddDeliveryNoticeTo> drAddDeliveryNoticeTos);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 企业人员信息 /录入/更新/删除
     * @Time 16:31 2024/5/15
     * @Param [drAddPersonnelTos, drUnitKey]
     */
    DrGasResultVo postDrAddPersonnel(List<DrAddPersonnelTo> drAddPersonnelTos, String drUnitKey);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 企业客户信息录入/更新/删除
     * @Time 10:40 2024/5/14
     * @Param [drAddClienteleTos]
     */
    DrGasResultVo postDrAddClientele(List<DrAddClienteleTo> drAddClienteleTos);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 企业液化气瓶信息录入/更新/删除
     * @Time 10:43 2024/5/14
     * @Param [drAddGasCylinderTos]
     */
    DrGasResultVo postDrAddGasCylinder(List<DrAddGasCylinderTo> drAddGasCylinderTos, String drUnitKey);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 企业液化气气瓶入户检查上传
     * @Time 10:46 2024/5/14
     * @Param [drAddLoginCheckTos]
     */
    DrGasResultVo postDrAddLoginCheck(List<DrAddLoginCheckTo> drAddLoginCheckTos);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 企业液化气气瓶充装记录上传
     * @Time 10:49 2024/5/14
     * @Param [drAddRefillNoticeTos, drUnitKey]
     */
    DrGasResultVo postDrAddRefillNotice(List<DrAddRefillNoticeTo> drAddRefillNoticeTos, String drUnitKey);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 企业液化气气瓶充装前检查记录上传
     * @Time 10:50 2024/5/14
     * @Param [drAddRefillBeforeTos, drUnitKey]
     */
    DrGasResultVo postDrAddRefillBefore(List<DrAddRefillBeforeTo> drAddRefillBeforeTos, String drUnitKey);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 企业液化气气瓶充装后检查记录上传
     * @Time 10:50 2024/5/14
     * @Param [drAddRefillAfterTos, drUnitKey]
     */
    DrGasResultVo postDrAddRefillAfter(List<DrAddRefillAfterTo> drAddRefillAfterTos, String drUnitKey);

    /**
     * @return com.deep.deepenterpise.model.vo.gas.DrOrderVo
     * @Auth xyz
     * @Desc //TODO 企业液化气订单信息录入
     * @Time 14:53 2024/6/4
     * @Param [drAddOrderTos, drUnitKey]
     */
    DrOrderVo postDrAddOrder(List<DrAddOrderTo> drAddOrderTos, String drUnitKey);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 企业液化气客户信息录入/更新/删除
     * @Time 10:58 2024/5/14
     * @Param [drAddMemberTos, drUnitKey]
     */
    DrGasResultVo postDrAddMember(List<DrAddMemberTo> drAddMemberTos);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 企业液化气人员培训信息录入/更新/删除
     * @Time 10:58 2024/5/14
     * @Param [drAddStaffTrainingTos]
     */
    DrGasResultVo postDrAddStaffTraining(List<DrAddStaffTrainingTo> drAddStaffTrainingTos);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 随瓶安检记录上传
     * @Time 10:59 2024/5/14
     * @Param [drAddCheckBottleTos, drUnitKey]
     */
    DrGasResultVo postDrAddCheckBottle(List<DrAddCheckHistoryTo> drAddCheckBottleTos, String drUnitKey);

    /**
     * @return com.deep.deepenterpise.model.vo.gas.DrGasResultVo
     * @Auth xyz
     * @Desc //TODO 企业液化气瓶入户检查上传
     * @Time 09:47 2024/6/14
     * @Param [drAddCheckBottleTos, drUnitKey]
     */
    DrGasResultVo postDrAddCheckHouse(List<DrAddCheckHistoryTo> drAddCheckBottleTos, String drUnitKey);


    /**
     * @return com.deep.deepenterpise.model.vo.gas.DrGasResultVo
     * @Auth xyz
     * @Desc //TODO 获取检查项
     * @Time 08:33 2024/5/21
     */
    DrGasCheckItemVo getDrCheckItem();

    /**
     * @return com.deep.deepenterpise.model.vo.gas.DrGasCheckItemVo
     * @Auth xyz
     * @Desc //TODO 获取瓶身检查项
     * @Time 09:30 2024/5/17
     */
    DrGasCheckItemVo getDrCheckBottleItem();

    /**
     * @return com.deep.deepenterpise.model.vo.gas.DrBottleLogVo
     * @Auth xyz
     * @Desc //TODO 充装站气瓶日志记录上传
     * @Time 18:42 2024/5/20
     * @Param [drAddBottleLogTos, drUnitKey]
     */
    DrBottleLogVo postDrAddBottleLog(List<DrAddBottleLogTo> drAddBottleLogTos, String drUnitKey);

    /**
     * @return com.deep.deepenterpise.model.vo.gas.DrGasResultVo
     * @Auth xyz
     * @Desc //TODO 企业液化气瓶流转日志记录上传
     * @Time 16:10 2024/6/14
     * @Param [drAddCheckBottleTos, drUnitKey]
     */
    DrGasResultVo postDrAddBottleLoopLog(List<DrAddBottleLoopLogTo> drAddBottleLoopLogTos, String drUnitKey);

    /**
     * @Auth xyz
     * @Desc //TODO 企业液化气检查项录入
     * @Time 15:12 2024/6/17
     * @Param [drCheckItems]
     */
    DrGasResultVo postDrAddCheckItem(List<DrCheckItem> drCheckItems, String drUnitKey);

    /**
     * @return com.deep.deepenterpise.model.vo.gas.DrGasResultVo
     * @Auth xyz
     * @Desc //TODO 隐患信息录入
     * @Time 13:13 2024/6/26
     * @Param [drSynDangerHistoryVos, drUnitKey]
     */
    DrGasResultVo postDrAddDanger(List<DrSynDangerHistoryVo> drSynDangerHistoryVos, String drUnitKey);

    /**
     * @return com.deep.deepenterpise.model.vo.gas.DrGasResultVo
     * @Auth xyz
     * @Desc //TODO 同步评价记录
     * @Time 10:39 2024/6/29
     * @Param [drAddEvaVos, drUnitKey]
     */
    DrGasResultVo postAddEva(List<DrAddEvaVo> drAddEvaVos, String drUnitKey);
}
